#include <Static.h>

namespace GS{

//////////////////////////////////////////////////////////////////////////
Static g_GSStatic;

//////////////////////////////////////////////////////////////////////////
extern "C" ANALYST_API const Static&
GetStatic()
{
	return g_GSStatic;
}

//////////////////////////////////////////////////////////////////////////
extern "C" ANALYST_API void
IncOnTimerPlayerFighter()
{
	++g_GSStatic.lOntimerPlayerFighter;
}

//////////////////////////////////////////////////////////////////////////
extern "C" ANALYST_API void
IncOncePlayerFighter()
{
	++g_GSStatic.lOncePlayerFighter;
}

//////////////////////////////////////////////////////////////////////////
extern "C" ANALYST_API void
IncOnceMonsterFighter()
{
	++g_GSStatic.lOnceMonsterFighter;
}

//////////////////////////////////////////////////////////////////////////
extern "C" ANALYST_API void
IncOnTimerMonsterFighter()
{
	++g_GSStatic.lOntimerMonsterFighter;
}

//////////////////////////////////////////////////////////////////////////
extern "C" ANALYST_API void
Reset()
{
	g_GSStatic = Static();
}

//////////////////////////////////////////////////////////////////////////
extern "C" ANALYST_API void
IncOnTimerWalk()
{
	++g_GSStatic.lOntimerWalk;
}

//////////////////////////////////////////////////////////////////////////
extern "C" ANALYST_API void
IncWalkReq()
{
	++g_GSStatic.lWalkReq;
}

extern "C" ANALYST_API void IncMonsterWalkReq()
{
	++g_GSStatic.lMonsterWalkReq;
}

};//namespace gs
